繼上篇講解路由的原理和設置方法後
今天會來了解一下究竟UNRAID在什麼狀況下需要手動設置路由表?
UNRAID如純粹用單網口當NAS使用是不會有這個問題的
但今天身為AIO系統,網口會充當網橋的功能
用以連接VM或Docker容器應用
而這些應用流量一高的話,靠單網口是無法承受的
因此就會有雙網口或多網口來管理一個AIO系統的用法
但要怎麼設定? 有哪些注意事項? 一起來看看吧!
首先要來設置網口綁定規則:
(在昨天路由表設置的上方)
這些Bond方法含意大致為:
即為負載均衡模式,其功能為在多綁定網卡中
提供容錯能力,只要當中仍有網卡未故障
就可保持正常運作負載均衡是甚麼?
是個可以不同封包"分類",並傳送至目標區域的技術
其優點可以最大化利用頻寬,達到節省資源的效力
而在這些balance模式中就只差在封包傳送/分類方式不同而已
其中的差異在不同拓樸下則會影響到其效率
有興趣的話可以參考以下網站
Network Bonding
預設為此模式
其運作原理很簡單,在單網口運作時其它網口保持待命(sleep)
這樣單網口故障就能馬上有替代網口可使用
可以想成是傳統交換機傳送封包的方式
雖然也是當中仍有網卡未故障,就可保持正常運作
但廣播容易導致鏈路阻塞,嚴重影響頻寬
是個可將網卡頻寬合併/疊加的技術
其運作原理是將網口綁定在同個IP上,並且也具有容錯能力
舉例來說:四口1G網卡可利用802.3ad達到最高4G的頻寬
但其缺點是網口必須是相同的頻寬,否則可能導致網速不穩或丟包
現在我各有個單口2.5G的USB網卡和1G板載網卡
我要讓其在不同IP上實現Internet負載均衡
但區網傳送檔案時互不影響 (即在不同網口上皆能達到Full Speed)
1.先確認綁定類型為balance-rr
,(rr比較不會有無視路由表的問題)
2.設定路由表,這邊要進bash設定
第一步,建立新的路由表
#xxx為router table裡不重複的數字編號
echo 'xxx lan' >> /etc/iproute2/rt_tables
第二步,新增2.5G網卡路由<>部分需修改
網關24代表:255.255.255.0
ip route add <ip-area>/24 dev br0 proto dhcp scope link src <ip> metric 1 table lan
第三步,讓路由只通過新IP
#刪除舊路由表內容
ip route del <oldip-area>/24 dev br0 proto dhcp scope link src <oldip> metric 1
#綁定lan路由表
ip rule add from <IP> table lan
3.這樣兩個網口在區網拓樸中就會走不同IP與頻寬了
基礎網路部分,完工!